package Controlador;

import java.io.BufferedOutputStream;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.io.OutputStream;
import java.util.ArrayList;

import javax.swing.JFileChooser;

import modelo.Colisionable;
import modelo.Contenedor;
import modelo.Posicion;
import modelo.Vector;
import modelo.bonus.Bonus;
import modelo.estatico.Cuartel;
import modelo.estatico.pared.Pared;
import modelo.tanque.AlgoTank;

public class EscritorXML {
	public void escribir() {
		java.io.File file = null;
		BufferedWriter buffer = null;
		
		// Primero, creamos el file en el que vamos a guardar los datos
		try { 
			file = new java.io.File("Salvaguardia.xml"); 
			file.createNewFile();
		} catch (IOException e) { 
			System.out.println("Creacion imposible"); 
		} 

		// Despues recuperamos el file creado 
		try { 
			buffer = new BufferedWriter(new FileWriter(file)); 
			buffer.write("<?xml version=\"1.0\"?>\r");
			buffer.write("<Salvaguardia>\r");
			buffer.write(Contenedor.getInstance().getAlgoTank().guardarSe());
			buffer.write(Contenedor.getInstance().getCuartel().guardarSe());
			buffer.write(Contenedor.getInstance().guardarColisionables());
			buffer.write(Contenedor.getInstance().guardarParedes());
			buffer.write("</Salvaguardia>\r");
			
		} catch (IOException e) { 
			System.out.println("Imposible recuperar el file"); 
		} 
		
		// Por fin escribimos en este file
		try{
			buffer.close();
		}
		catch (IOException e) 
		{ 
		}
	}
}
